package top.mccat.filesystem.service;

import top.mccat.filesystem.bean.Account;

import java.util.List;

public interface AccountService {
    /**
     * 登录方法
     * @param account 账户对象
     * @return 如有该账户返回，为空则登陆失败
     */
    public Account login(Account account);

    /**
     * 注册账户
     * @param account 用户对象
     * @return 返回注册是否成功
     */
    public boolean register(Account account);

    /**
     * 列出所有账户
     * @param account 用户对象
     * @return 账户列表对象
     */
    public List<Account> listAccounts(Account account);

    /**
     * 更新账户
     * @param account 用户对象
     * @return 是否更新成功
     */
    public boolean updateAccount(Account account);

    /**
     * 删除账户
     * @param account 用户对象
     * @return 是否删除成功
     */
    public boolean deleteAccount(Account account);
}
